'''
雷达开关指令：指令码0xC1
设置波特率指令 OxC2
地址码(2byte) + 长度(1byte) + 指令码(1byte) + 开关指令(1byte) + 校验(1byte)
'''
OpenRadarCode = b'\x55\x5a\x03\xc1\x01\xc3'
CloseRadarCode = b'\x55\x5a\x03\xc1\x00\xc2'

# 根据不同波特率设置对应的指令
TailCode = {
    115200: b'\x01\xc0',
    57600: b'\x02\xc3',
    38400: b'\x03\xc2',
    28800: b'\x04\xc5',
    19200: b'\x05\xc4',
    14400: b'\x06\xc7',
    9600: b'\x07\xc6',
    4800: b'\x08\xc9',
    2400: b'\x09\xc8',
    1200: b'\x0a\xcb'
}

# 设置修改波特率的模板 需要修改波特率(最后一个字节） 然后添加校验码 即从数据长度到最后的异或
SetBaudTemplate = b'\x55\x5a\x03\xc2'

# 得到设置波特率的指令
def GetBaudCode(Baud):
    if Baud in TailCode.keys():
        instuctcode = TailCode[Baud]
    else:
        instuctcode = TailCode[9600]

    SetBaudCode = SetBaudTemplate + instuctcode
    return SetBaudCode

GetRadarResult = b'\x55\x5a\x02\xc3\xc1'

Countdict = {
    b'\x0d':1,
    b'\x15':2,
    b'\x1D':3,
}

# if __name__ == '__main__':
#     print("OpenRadarCode",OpenRadarCode.hex())
#     print("CloseRadarCode", CloseRadarCode.hex())
#     print("SetBaudCode", GetBaudCode(115200).hex())